#include <stdio.h>
#include <math.h>

int main(){
    int n,i;
    while (scanf("%d",&n)!=EOF)
    {
        if(n==0)
        {
            break;
        }
        int max=(int)(sqrt(2*n));
        
        //默认可以拆成一个数
        int sum=1;
        for(i=2;i<=max;i++)
        {
            int tmp=n-(i-1)*i/2;
            if(tmp%i==0)
            {
                sum++;
            }
        }

        printf("%d\n",sum);
    }
    
    return 0;
}
